package com.cn.date.localdate;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

/**
 * 5. 格式化日期
 */
public class LocalDate_05_FormattedDate {
    // 5.1 使用默认格式化
    private static void method1() {
        LocalDate date = LocalDate.now();
        String formattedDate = date.toString(); // 默认格式 yyyy-MM-dd
        System.out.println("默认格式化日期: " + formattedDate);
    }

    //5.2 自定义格式化
    private static void method2() {
        LocalDate date = LocalDate.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
        String formattedDate = date.format(formatter);
        System.out.println("自定义格式化日期: " + formattedDate);
    }

    //5.3 从自定义格式解析
    private static void methods() {
        String dateString = "21-11-2024";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        LocalDate date = LocalDate.parse(dateString, formatter);
        System.out.println("解析日期: " + date);
    }

    public static void main(String[] args) {
        //5.1 使用默认格式化
        method1();
        //5.2 自定义格式化
        method2();
        //5.3 从自定义格式解析
        methods();
    }

}
